// 分类 统一提供共享的分类数据
import { getCategory } from '@/api/home'
const category = {
  namespaced: true, // 开启命名空间
  state: () => ({
    categoryList: [] // 分类列表
  }),
  mutations: {
    // vuex唯一可以修改数据的方法 同步
    setCategoryList (state, list) {
      state.categoryList = list
    }
  },
  actions: {
    // 包含异步请求的函数
    async asyncGetCategoryList (ctx) {
      // 1. 调用接口 获取数据
      const res = await getCategory()
      // 2. 调用mutation存入数据
      ctx.commit('setCategoryList', res.result)
      // 去一个合适的业务组件中 触发当前action函数让流程跑起来
    }
  },
  getters: {}
}

export default category
